#!/usr/bin/env node

// GitHub 同步脚本
const { execSync } = require('child_process');
const fs = require('fs');

// 读取环境变量
require('dotenv').config();

const GITHUB_TOKEN = process.env.GITHUB_TOKEN;
const GITHUB_REPO = process.env.GITHUB_REPO || 'your-username/your-repo';

if (!GITHUB_TOKEN) {
  console.error('错误: 请设置 GITHUB_TOKEN 环境变量');
  process.exit(1);
}

// 添加 GitHub 远程仓库
try {
  // 检查是否已存在 GitHub 远程
  const remotes = execSync('git remote -v').toString();
  if (!remotes.includes('github')) {
    execSync(`git remote add github https://${GITHUB_TOKEN}@github.com/${GITHUB_REPO}.git`);
    console.log('✅ 已添加 GitHub 远程仓库');
  }

  // 推送到 GitHub
  console.log('🚀 正在推送到 GitHub...');
  execSync('git push github main --force');
  console.log('✅ 同步到 GitHub 完成');
  
} catch (error) {
  console.error('❌ 同步失败:', error.message);
  process.exit(1);
}